70 #define TIMER_PERIOD 80
75 WDT_A_hold(WDT_A_BASE);
79 GPIO_setAsPeripheralModuleFunctionInputPin(
108 ADC_SAMPLEHOLDSOURCE_SC,
109 ADC_CLOCKSOURCE_ADCOSC,
112 ADC_enable(ADC_BASE);
119 ADC_setupSamplingTimer(ADC_BASE,
120 ADC_CYCLEHOLD_16_CYCLES,
121 ADC_MULTIPLESAMPLESDISABLE);
130 ADC_configureMemory(ADC_BASE,
135 ADC_clearInterrupt(ADC_BASE,
136 ADC_COMPLETED_INTERRUPT);
139 ADC_enableInterrupt(ADC_BASE,
140 ADC_COMPLETED_INTERRUPT);
143 PMM_enableInternalReference();
147 while (PMM_REFGEN_NOTREADY == PMM_getVariableReferenceVoltageStatus());
149 #ifdef __MSP430_HAS_TBx__
155 initUpModeParam.timerInterruptEnable_TBIE = TIMER_B_TBIE_INTERRUPT_DISABLE;
157 TIMER_B_CCIE_CCR0_INTERRUPT_ENABLE;
167 initUpModeParam.timerInterruptEnable_TAIE = TIMER_A_TAIE_INTERRUPT_DISABLE;
169 TIMER_A_CAPTURECOMPARE_INTERRUPT_ENABLE;
175 __bis_SR_register(CPUOFF + GIE);
184 ADC_startConversion(ADC_BASE,
188 __bis_SR_register(CPUOFF + GIE);
197 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
198 #pragma vector=ADC_VECTOR
200 #elif defined(__GNUC__)
201 __attribute__((interrupt(ADC_VECTOR)))
205 switch (__even_in_range(ADCIV,12)){
216 if (ADC_getResults(ADC_BASE) < 0x155) {
251 #ifdef __MSP430_HAS_TBx__
252 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
253 #pragma vector=TIMER0_B0_VECTOR
255 #elif defined(__GNUC__)
256 __attribute__((interrupt(TIMER0_B0_VECTOR)))
264 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
265 #pragma vector=TIMER0_A0_VECTOR
267 #elif defined(__GNUC__)
268 __attribute__((interrupt(TIMER0_A0_VECTOR)))
Timer_A_initUpModeParam initUpModeParam
__bic_SR_register_on_exit(LPM3_bits|GIE)
GPIO_setOutputHighOnPin(GPIO_PORT_LED1|GPIO_PORT_LED2, GPIO_PIN_LED1|GPIO_PIN_LED2)
GPIO_setOutputLowOnPin(GPIO_PORT_LED1|GPIO_PORT_LED2, GPIO_PIN_LED1|GPIO_PIN_LED2)